package com.reptile.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.reptile.dto.MaterialDTO;
import com.reptile.entity.YsMaterial;

import java.util.List;

/**
 * 素材接口类定义
 * @author songyafei
 */
public interface YsMaterialService extends IService<YsMaterial> {

    /**
     * 保存素材
     *
     * @return Integer
     */
    Integer save(MaterialDTO materialDTO) throws Exception;

    /**
     * 查询素材信息
     *
     * @param materialDTO 素材对象
     * @return List<YsMaterial>
     */
    List<YsMaterial> queryMaterial(MaterialDTO materialDTO) throws Exception;


    /**
     * 批量保存素材
     *
     * @return Integer
     */
    Boolean saves(List<MaterialDTO> materialDTO) throws Exception;

    /**
     * 删除重复的素材数据
     * @return
     */
    Boolean deleteRepeatData() throws Exception;
}
